package com.sitech.openapi.domain.ProductOrder;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

@ApiModel(value = "Channel", description = "渠道信息")
public class Channel implements Serializable {

    private static final long serialVersionUID = 1L;

    // 电信组织标识主键
    @ApiModelProperty(value = "电信组织标识")
    private Long orgId;

    // 渠道编码，参考主数据编码
    @ApiModelProperty(value = "渠道编码")
    private String channelNbr;

    // 渠道名称
    @ApiModelProperty(value = "渠道名称")
    private String channelName;

    // 渠道类型。参考主数据编码
    @ApiModelProperty(value = "渠道类型")
    private String channelClass;

    // 渠道描述
    @ApiModelProperty(value = "渠道描述")
    private String channelDesc;

    // 公用管理区域标识,记录区域唯一标识
    @ApiModelProperty(value = "区域标识")
    private Long regionId;

    // 记录修改人编码
    @ApiModelProperty(value = "创建人编码")
    private String createStaff;

    // 记录修改人编码
    @ApiModelProperty(value = "修改人编码")
    private String updateStaff;

    // 引用资源Organization
    @ApiModelProperty(value = "电信组织")
    private Organization organization;

    public Long getOrgId() {
        return orgId;
    }

    public void setOrgId(Long orgId) {
        this.orgId = orgId;
    }

    public String getChannelNbr() {
        return channelNbr;
    }

    public void setChannelNbr(String channelNbr) {
        this.channelNbr = channelNbr;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }

    public String getChannelClass() {
        return channelClass;
    }

    public void setChannelClass(String channelClass) {
        this.channelClass = channelClass;
    }

    public String getChannelDesc() {
        return channelDesc;
    }

    public void setChannelDesc(String channelDesc) {
        this.channelDesc = channelDesc;
    }

    public Long getRegionId() {
        return regionId;
    }

    public void setRegionId(Long regionId) {
        this.regionId = regionId;
    }

    public String getCreateStaff() {
        return createStaff;
    }

    public void setCreateStaff(String createStaff) {
        this.createStaff = createStaff;
    }

    public String getUpdateStaff() {
        return updateStaff;
    }

    public void setUpdateStaff(String updateStaff) {
        this.updateStaff = updateStaff;
    }

    public Organization getOrganization() {
        return organization;
    }

    public void setOrganization(Organization organization) {
        this.organization = organization;
    }

    @Override
    public String toString() {
        return "Channel{" +
                "orgId=" + orgId +
                ", channelNbr='" + channelNbr + '\'' +
                ", channelName='" + channelName + '\'' +
                ", channelClass='" + channelClass + '\'' +
                ", channelDesc='" + channelDesc + '\'' +
                ", regionId=" + regionId +
                ", createStaff='" + createStaff + '\'' +
                ", updateStaff='" + updateStaff + '\'' +
                ", organization=" + organization +
                '}';
    }
}
